Micron Document
🎖️GitЯра🎖️


Displaying Raw • Download

core/takserver/src/commonMain/kotlin/org/meshtastic/core/takserver/CoTConversion.kt fix/qr-error-correction (7b45f84f) Text, 2.83 KB

T8b949e/*
* Copyright (c) 2026 Meshtastic LLC
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with this program. If not, see <https://www.gnu.org/licenses/>.
*/
Tff7b72package T7ee787org.meshtastic.core.takserver

Tff7b72import T7ee787kotlin.time.Clock
Tff7b72import T7ee787kotlin.time.Duration.Companion.minutes

Tff7b72fun Te6edf3orgTb4b4b4.Td2a8ffmeshtasticTb4b4b4.Te6edf3protoTb4b4b4.Te6edf3PositionTb4b4b4.Te6edf3toCoTMessageTb4b4b4(
Te6edf3uidTb4b4b4: Tffa657StringTb4b4b4,
Te6edf3callsignTb4b4b4: Tffa657StringTb4b4b4,
Te6edf3teamTb4b4b4: Tffa657String Tff7b72= Te6edf3DEFAULT_TAK_TEAM_NAMETb4b4b4,
Te6edf3roleTb4b4b4: Tffa657String Tff7b72= Te6edf3DEFAULT_TAK_ROLE_NAMETb4b4b4,
Te6edf3batteryTb4b4b4: Tffa657Int Tff7b72= Te6edf3DEFAULT_TAK_BATTERYTb4b4b4,
Te6edf3staleMinutesTb4b4b4: Tffa657Int Tff7b72= Te6edf3DEFAULT_TAK_STALE_MINUTESTb4b4b4,
Te6edf3remarksTb4b4b4: Tffa657String? Tff7b72= Tff7b72nullTb4b4b4,
Tb4b4b4)Tb4b4b4: Te6edf3CoTMessage Tb4b4b4{
Tff7b72val Te6edf3lat Tff7b72= Tb4b4b4(Te6edf3latitude_i Tff7b72?: T79c0ff0Tb4b4b4)Tb4b4b4.Te6edf3toDoubleTb4b4b4(Tb4b4b4) Tff7b72/ Te6edf3TAK_COORDINATE_SCALE
Tff7b72val Te6edf3lon Tff7b72= Tb4b4b4(Te6edf3longitude_i Tff7b72?: T79c0ff0Tb4b4b4)Tb4b4b4.Te6edf3toDoubleTb4b4b4(Tb4b4b4) Tff7b72/ Te6edf3TAK_COORDINATE_SCALE
Tff7b72val Te6edf3altitude Tff7b72= Tb4b4b4(Te6edf3altitude Tff7b72?: T79c0ff0Tb4b4b4)Tb4b4b4.Te6edf3toDoubleTb4b4b4(Tb4b4b4)
Tff7b72val Te6edf3speed Tff7b72= Tb4b4b4(Te6edf3ground_speed Tff7b72?: T79c0ff0Tb4b4b4)Tb4b4b4.Te6edf3toDoubleTb4b4b4(Tb4b4b4)
Tff7b72val Te6edf3course Tff7b72= Tb4b4b4(Te6edf3ground_track Tff7b72?: T79c0ff0Tb4b4b4)Tb4b4b4.Te6edf3toDoubleTb4b4b4(Tb4b4b4)

Tff7b72return Te6edf3CoTMessageTb4b4b4.Te6edf3pliTb4b4b4(
Te6edf3uid Tff7b72= Te6edf3uidTb4b4b4,
Te6edf3callsign Tff7b72= Te6edf3callsignTb4b4b4,
Te6edf3latitude Tff7b72= Te6edf3latTb4b4b4,
Te6edf3longitude Tff7b72= Te6edf3lonTb4b4b4,
Te6edf3altitude Tff7b72= Te6edf3altitudeTb4b4b4,
Te6edf3speed Tff7b72= Te6edf3speedTb4b4b4,
Te6edf3course Tff7b72= Te6edf3courseTb4b4b4,
Te6edf3team Tff7b72= Te6edf3teamTb4b4b4,
Te6edf3role Tff7b72= Te6edf3roleTb4b4b4,
Te6edf3battery Tff7b72= Te6edf3batteryTb4b4b4,
Te6edf3staleMinutes Tff7b72= Te6edf3staleMinutesTb4b4b4,
Te6edf3remarks Tff7b72= Te6edf3remarksTb4b4b4,
Tb4b4b4)
Tb4b4b4}

Tff7b72fun Te6edf3orgTb4b4b4.Td2a8ffmeshtasticTb4b4b4.Te6edf3protoTb4b4b4.Te6edf3UserTb4b4b4.Te6edf3toCoTMessageTb4b4b4(
Te6edf3positionTb4b4b4: Te6edf3orgTb4b4b4.Te6edf3meshtasticTb4b4b4.Te6edf3protoTb4b4b4.Te6edf3PositionTff7b72?Tb4b4b4,
Te6edf3teamTb4b4b4: Tffa657String Tff7b72= Te6edf3DEFAULT_TAK_TEAM_NAMETb4b4b4,
Te6edf3roleTb4b4b4: Tffa657String Tff7b72= Te6edf3DEFAULT_TAK_ROLE_NAMETb4b4b4,
Te6edf3batteryTb4b4b4: Tffa657Int Tff7b72= Te6edf3DEFAULT_TAK_BATTERYTb4b4b4,
Te6edf3uidTb4b4b4: Tffa657String Tff7b72= Te6edf3idTb4b4b4,
Te6edf3callsignTb4b4b4: Tffa657String Tff7b72= Te6edf3toTakCallsignTb4b4b4(Tb4b4b4)Tb4b4b4,
Te6edf3staleMinutesTb4b4b4: Tffa657Int Tff7b72= Te6edf3DEFAULT_TAK_STALE_MINUTESTb4b4b4,
Te6edf3remarksTb4b4b4: Tffa657String? Tff7b72= Tff7b72nullTb4b4b4,
Tb4b4b4)Tb4b4b4: Te6edf3CoTMessage Tff7b72= Tff7b72if Tb4b4b4(Te6edf3position Tff7b72!Tff7b72= Tff7b72nullTb4b4b4) Tb4b4b4{
Te6edf3positionTb4b4b4.Te6edf3toCoTMessageTb4b4b4(
Te6edf3uid Tff7b72= Te6edf3uidTb4b4b4,
Te6edf3callsign Tff7b72= Te6edf3callsignTb4b4b4,
Te6edf3team Tff7b72= Te6edf3teamTb4b4b4,
Te6edf3role Tff7b72= Te6edf3roleTb4b4b4,
Te6edf3battery Tff7b72= Te6edf3batteryTb4b4b4,
Te6edf3staleMinutes Tff7b72= Te6edf3staleMinutesTb4b4b4,
Te6edf3remarks Tff7b72= Te6edf3remarksTb4b4b4,
Tb4b4b4)
Tb4b4b4} Tff7b72else Tb4b4b4{
Tff7b72val Te6edf3now Tff7b72= Te6edf3ClockTb4b4b4.Te6edf3SystemTb4b4b4.Te6edf3nowTb4b4b4(Tb4b4b4)
Te6edf3CoTMessageTb4b4b4(
Te6edf3uid Tff7b72= Te6edf3uidTb4b4b4,
Te6edf3type Tff7b72= Te6edf3DEFAULT_PLI_COT_TYPETb4b4b4,
Te6edf3time Tff7b72= Te6edf3nowTb4b4b4,
Te6edf3start Tff7b72= Te6edf3nowTb4b4b4,
Te6edf3stale Tff7b72= Te6edf3now Tff7b72+ Te6edf3staleMinutesTb4b4b4.Te6edf3minutesTb4b4b4,
Te6edf3how Tff7b72= Ta5d6ff"Ta5d6ffm-gTa5d6ff"Tb4b4b4,
Te6edf3latitude Tff7b72= T79c0ff0.0Tb4b4b4,
Te6edf3longitude Tff7b72= T79c0ff0.0Tb4b4b4,
Te6edf3contact Tff7b72= Te6edf3CoTContactTb4b4b4(Te6edf3callsign Tff7b72= Te6edf3callsignTb4b4b4, Te6edf3endpoint Tff7b72= Te6edf3DEFAULT_TAK_ENDPOINTTb4b4b4)Tb4b4b4,
Te6edf3group Tff7b72= Te6edf3CoTGroupTb4b4b4(Te6edf3name Tff7b72= Te6edf3teamTb4b4b4, Te6edf3role Tff7b72= Te6edf3roleTb4b4b4)Tb4b4b4,
Te6edf3status Tff7b72= Te6edf3CoTStatusTb4b4b4(Te6edf3battery Tff7b72= Te6edf3batteryTb4b4b4)Tb4b4b4,
Te6edf3remarks Tff7b72= Te6edf3remarksTb4b4b4,
Tb4b4b4)
Tb4b4b4}

Served by rngit 1.5.0 - Generated in 0.06s